﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>设置控件延迟 - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The 设置控件延迟 function sets the delay that will occur after each control-modifying function." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>设置控件延迟</h1>

<p>设置每个控件改动函数后将发生的延迟.</p>

<pre class="Syntax"><span class="func">设置控件延迟</span> Delay</pre>
<h2 id="Parameters">参数</h2>
<dl>

  <dt>Delay</dt>
  <dd>
    <p>类型: <a href="../Concepts.htm#numbers">整数</a></p>
    <p>时间(单位为毫秒). 使用 -1 表示无延时, 而 0 表示最小延时. 如果未设置, 默认延时为 20.</p>
  </dd>

</dl>

<h2 id="Remarks">备注</h2>
<p>在每个变更控件的函数之后, 都会自动进行短暂的延时(休眠). 这样做提高了脚本的可靠性, 因为控件在被这些函数之一更改后有时需要一段 "休息" 时间. 休息时间允许它更新自身并响应脚本可能尝试发送给它的下一个函数.</p>
<p>具体来说, 设置控件延迟 影响以下函数: <a href="ControlAddItem.htm">添加控件项</a>, <a href="ControlChooseIndex.htm">选择控件项</a>, <a href="ControlChooseString.htm">选择控件文本</a>, <a href="ControlClick.htm">点击控件</a>, <a href="ControlDeleteItem.htm">删除控件项</a>, <a href="EditPaste.htm">粘贴到编辑框</a>, <a href="ControlFindItem.htm">查找控件项</a>, <a href="ControlFocus.htm">设置焦点</a>, <a href="ControlHide.htm">隐藏控件</a>, <a href="ControlHideDropDown.htm">隐藏下拉列表</a>, <a href="ControlMove.htm">移动控件</a>, <a href="ControlSetChecked.htm">设置单选框</a>, <a href="ControlSetEnabled.htm">设置控件可用</a>, <a href="ControlSetText.htm">设置控件文本</a>, <a href="ControlShow.htm">显示控件</a>, <a href="ControlShowDropDown.htm">显示下拉列表</a>.</p>
<p><a href="ControlSend.htm">发送操作到控件</a> 不受影响; 它使用 <a href="SetKeyDelay.htm">设置按键延迟</a>.</p>
<p>虽然允许使用 -1(完全无延时), 但建议至少使用 0, 以增强即使在 CPU 处于负载状态下脚本也能正确运行的几率.</p>
<p>延时为 0 时实际内部会执行 等待(0), 这会将脚本时间片段的剩余部分提供给可能需要它的任何其他进程. 如果没有其他进程需要, 则 等待(0) 相当于完全没有延时.</p>
<p>如果 CPU 比较慢或在负载下, 或启用了窗口动画, 那么可能需要较高的延迟值.</p>
<p>内置变量 <strong>内_控件延迟</strong> 包含了当前设置, 也可以为其赋予新的值, 而不用调用 设置控件延迟.</p>
<p>每个新运行的<a href="../misc/Threads.htm">线程</a>(如 <a href="../Hotkeys.htm">热键</a>, <a href="../objects/Menu.htm">自定义菜单项</a>或<a href="SetTimer.htm">定时</a>子程序) 都会以此函数的默认设置开始. 这个默认设置可以通过在<a href="../Scripts.htm#auto">脚本启动</a>中使用此函数来改变.</p>
<h2 id="Related">相关</h2>
<p><a href="Control.htm">Control 函数</a>, <a href="SetWinDelay.htm">设置窗口延迟</a>, <a href="SetKeyDelay.htm">设置按键延迟</a>, <a href="SetMouseDelay.htm">设置鼠标延迟</a></p>
<h2 id="Examples">示例</h2>
div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a></p>
<pre>设置控件延迟 0</pre>
</div>

</body>
</html>